翻訳と辞書
Words near each other
・ メタゾエア幼生
・ メタゾシン
・ メタダイナミクス法
・ メタチタン酸リチウム
・ メタップス
・ メタッロスパエラ属
・ メタテンプレート
・ メタデザイン
・ メタデータ
・ メタデータ (.NET)
メタデータ (共通言語基盤)
・ メタトルイジン
・ メタトロン
・ メタトロン (ガンダムシリーズ)
・ メタトロン (曖昧さ回避)
・ メタトロンの兵器
・ メタドン
・ メタドン中間体
・ メタナイツ
・ メタナイト


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

メタデータ (共通言語基盤) : ウィキペディア日本語版
メタデータ (共通言語基盤)
メタデータとは、共通言語基盤において、共通中間言語 (CIL) コードについての情報を記録したコードのことである。.NET Framework言語のコンパイラはCILを含むアセンブリにメタデータを保存する。メタデータには、そのアセンブリに含まれる全てのクラスやクラスメンバ、さらにそのアセンブリから呼び出される他のアセンブリのクラスやクラスメンバの情報が記録される。メソッドのメタデータにはそのメソッドに関する全ての情報が記録される(クラス、戻り値の型、パラメータなど)。共通言語ランタイム(CLR)がCILを実行する際、呼び出し元のメタデータが呼び出し先に記録されたメタデータと等しいことがチェックされる。これにより、パラメータや戻り値の型が完全に一致するメソッドが呼び出される。
==属性==
開発者はコードに属性という形でメタデータを付加することができる。属性にはカスタム属性と擬似カスタム属性の二種類があり、それらは同じ文法で記述される。コードに属性を記述するとコンパイラはメタデータを生成する。擬似カスタム属性とはCLRが認識できるような属性である。例えば(クラスのインスタンスがシリアライズ可能であることを示す属性)などがある。C#では次のように記述する。

public class MyClass

(擬似でない)カスタム属性が指定されると、コンパイラはCLRによって認識されないカスタムメタデータを生成する。開発者は、そのメタデータを読み取って処理をするコードを記述する必要がある。例えば、Visual Studioのプロパティウインドウではオブジェクトのプロパティがカテゴリで分類されている。これは、カスタム属性を指定することによって行われている。この例はCLRではなくアプリケーション(プロパティウインドウ)が属性を解釈している。

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「メタデータ (共通言語基盤)」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.